package cn;
//线性表
public class SeqList implements xianxbtext {
    private Object[] listElem;//定义一个线性表
    private int curLen;//线性表的长度

    public SeqList (int MaxSize){
        //初始化数组
        listElem=new Object[MaxSize];
        //初始化长度
        curLen=0;
    }
    public void clear(){
        curLen=0;//置空
    }
    public boolean isEmpty(){
        return curLen==0;
        //求线性表中的元素个数并返回值
    }public int length(){
        return curLen;
    }//读取并返回线性表第i个元素的值 0<=i<=length-1
    public Object get(int i){
        return curLen;

    }//在i处插入x
    public void insert(int i,Object x){
        for(int j=curLen;j>i;j--){
            listElem[j]=listElem[j-1];
            listElem[i]=x;
            curLen++;                                       
        }
    }//删除第i个元素
    public void remove(int i){
        for(int j=i;j<curLen-1;j++){
            listElem[j]=listElem[j+1];
            curLen--;
        }
    }//返回线性表首次出现的元素的位序号，若没有返回-1
    public int indexOf(Object x){
        for(int i=0;i<curLen;i++){
            if(listElem[i].equals(x)){
                return i;
            }
        }     
        return -1;
    }

    public void desplay(){
        for(int j=0;j<curLen;j++){
            System.out.println(listElem[j]+"");
            System.out.println();
        }
    }
}
